﻿#region 引用
using System;
#endregion

namespace Rainr.Data
{
    /// <summary>
    /// 数据库访问控制者
    /// </summary>
    public class DbController
    {
        /*
         1.查询  根据类型
         
         * 插入 更新 删除 
         
         * 
         * 
         * SQL 生成器
         * 
         * SQL转换器 
         * 
         * SQL执行器 [事物？] 
         * 
         * 
         */


        //公共查询
        //ExecuteNoQue
        //
        //根据类型查询
        public void SelectAll(Type beanType)
        {
            
        }
        //根据Id查询
        public void SelectById(Type type, string id)
        {
            
        }
        //根据唯一查询
        public void SelectByUnique(Type type)
        {

        }
        //根据属性查询
        //例外和Inculde
        public void SelectByProperty()
        {
            
        }

        //插入对象
        public void Insert(object bean)
        {

        }

        //更新单个对象的全部属性
        public void Update(object bean)
        {

        }
        //更新单个对象的个别属性
        public void Update()
        {
            
        }
        //更新全部对象的属性，根根据一个模板bean,也可以选择属性等.
        public void UpdateAll(object templateBean)
        {

        }

        //保存，插入和更新的混合体
        public void Save()
        {

        }

        //删除对象
        public void Delete(object bean)
        {

        }
        //根据id删除类型对象
        public void DeleteById(Type beanType, string id)
        {

        }
        //删除全部类型对象
        public void DeleteAll(Type beanType)
        {
 
        }
        //根据属性删除
        public void DeleteByProperty(Type beanType)
        {
            
        }


    }

    //1.

}
